package com.cdc.dbdemo;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

/**
 * Created by cdc on 2018/4/4.
 */

public class MySqliteHelper extends SQLiteOpenHelper {
    /**
     *
     * @param context  上下文对象
     * @param name
     * @param factory  游标工厂
     * @param version   数据库版本  大于等于1
     */
    public MySqliteHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
        super(context, name, factory, version);
    }

    public MySqliteHelper(Context context){
        super(context,DBConstants.DATABASE_NAME,null,DBConstants.DATABASE_VERSION);
    }

    /**
     *当数据库创建时回调
     * @param db  数据库对象
     */
    @Override
    public void onCreate(SQLiteDatabase db) {
        String sql="create table if not exists "
                +DBConstants.TABLE_NAME
                + " ("+DBConstants._id+" integer primary key,"
                +DBConstants.NAME+" varchar(10),"
                +DBConstants.AGE+" Integer)";
        db.execSQL(sql);

    }

    /**
     * 当数据库由版本更新时回调的函数
     * @param db
     * @param oldVersion  旧版本
     * @param newVersion  现版本
     */
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    }

    /**\
     * 当数据库打开时回调的函数
     * @param db
     */
    @Override
    public void onOpen(SQLiteDatabase db) {
        super.onOpen(db);
    }
}
